package laf.learning;

import laf.agents.LanguageSymbolDictionary;
import laf.env.Attribute;
import laf.env.AttributeValue;
import laf.env.Enviroment;
import laf.env.State;
import laf.lang.Symbol;

public abstract class AbstractGroundingStrategy implements GroundingStrategy {

	protected GroundingRule groundingRule;

	public AbstractGroundingStrategy(GroundingRule groundingRule) {
		this.groundingRule = groundingRule;
	}

	@Override
	public abstract void updateCorrelation(LanguageSymbolDictionary dictionary, Symbol symbol, State state);

	public GroundingRule getGroundingRule() {
		return groundingRule;
	}

	public void setGroundingRule(GroundingRule groundingRule) {
		this.groundingRule = groundingRule;
	}	
}